var initialstate={//这里的属性值都是各个页面都能获取的，共有属性。
     count:10,
     count1:10,
     lists:{},//请求过来的电影
     carts:[],//购物车的
     name:'王五',//用户的名称
     loginState:false,//用户的登录状态
     registerstate:false//用户点击进去注册时，显示注册的页面。
                        //当用户注册成功完成，返回true,显示成功的页面，
                        //当用户离开这个页面时，状态变成false,为了下一次进去注册页面显示注册页面
}
const reducer=(state=initialstate,action)=>{
    switch(action.type){
      case "INCREASE":
          return  Object.assign({},state,{count:state.count + 1});
      case "DECREASE":
          return  Object.assign({},state,{count1:state.count1 - 1});
      case "GETLIST":
          return  Object.assign({},state,{lists:action.data});//请求过来的数据，放到状态里面
      case "CAHNGNAME":
          return  Object.assign({},state,{name:action.data.name,loginState:true});//登录成功的操作
      case "FALSELOGIN"://注销的 操作
          return  Object.assign({},state,{loginState:false,name:"未登录"});  
      case "REGISTERTRUE"://注册成功的操作
          return  Object.assign({},state,{registerstate:true});  
      case "REGISTERFALSE"://注册成功后，跳出时的操作
          return  Object.assign({},state,{registerstate:false});  
      case "ADDTOCART":
          return {
              ...state,
              carts:[...state.carts,action.data]
          } 
      case "UPDATACARTS":
        console.log('rerer')
          return  Object.assign({},state,{carts:action.data});//请求过来的数据，放到状态里面              
      default:
           return state;            
    } 
  }
  
  export default reducer;